/* JavaScript tracking client @source https://github.com/piwik/piwik/blob/master/js/piwik.js @license https://opensource.org/licenses/BSD-3-Clause BSD-3 Clause (also in js/LICENSE.txt) @license magnet:?xt=urn:btih:c80d50af7d3db9be66a4d0a86db0286e4fd33292&dn=bsd-3-clause.txt BSD-3-Clause */ (function(){function O(a){"@babel/helpers - typeof";return O="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(c){return typeof c}:function(c){return c&&"function"==typeof Symbol&&c.constructor===Symbol&&c!==Symbol.prototype?"symbol":typeof c},O(a)}function G(){console.error.apply(console,arguments)}function hd(){console.warn.apply(console,arguments)}function id(){if(gc)return Ya.exports;gc=1;(function(a,c){(function(e,g){a.exports=g()})(jd,function(){function e(r){return r.charAt(0).toUpperCase()+ r.substring(1)}function g(r){return function(){return this[r]}}function h(r){if(r)for(var t=0;tr.offsetWidth+r.scrollLeft||q+v-1r.offsetHeight+r.scrollTop||h+w-1>>32-aa},e=function(za){var aa="",ea;for(ea=7;0<=ea;ea--){var Ab=za>>>4*ea&15;aa+=Ab.toString(16)}return aa},g,h=[],p=1732584193,n=4023233417,q=2562383102,v=271733878,w=3285377520,r=[];a=unescape(encodeURIComponent(a));var t=a.length;for(g=0;g>>29);r.push(t<<3&4294967295);for(a=0;ag;g++)h[g]=r[a+g];for(g=16;79>=g;g++)h[g]=c(h[g-3]^h[g-8]^h[g-14]^h[g-16],1);F=p;t=n;var K=q;var J=v;var U=w;for(g=0;19>=g;g++){var H=c(F,5)+(t&K|~t&J)+U+h[g]+1518500249&4294967295;U=J;J=K;K=c(t,30);t=F;F=H}for(g=20;39>=g;g++)H=c(F,5)+(t^K^J)+U+h[g]+1859775393&4294967295,U=J,J=K,K=c(t, 30),t=F,F=H;for(g=40;59>=g;g++)H=c(F,5)+(t&K|t&J|K&J)+U+h[g]+2400959708&4294967295,U=J,J=K,K=c(t,30),t=F,F=H;for(g=60;79>=g;g++)H=c(F,5)+(t^K^J)+U+h[g]+3395469782&4294967295,U=J,J=K,K=c(t,30),t=F,F=H;p=p+F&4294967295;n=n+t&4294967295;q=q+K&4294967295;v=v+J&4294967295;w=w+U&4294967295}H=e(p)+e(n)+e(q)+e(v)+e(w);return H.toLowerCase()}function Aa(a,c){if("undefined"===typeof a)return!0;if("object"!==O(a)||null===a)return G("[".concat(c,"]: parameter 'options' have to be of type object or undefined. Received: ").concat(JSON.stringify(a))), !1;if("string"===typeof a.currencyCode||"undefined"===typeof a.currencyCode)return!0;G("[".concat(c,"]: parameter 'options.currencyCode' has to be of type string or undefined Received: ").concat(JSON.stringify(a.currencyCode)));return!1}function X(a,c,e,g){if(a.addEventListener)return a.addEventListener(c,e,g),!0;if(a.attachEvent)return a.attachEvent("on"+c,e);a["on"+c]=e}function sd(a){var c={};if(!/MSIE/.test(navigator.userAgent)){if(navigator.mimeTypes&&navigator.mimeTypes.length)for(var e in Bb)if(Object.prototype.hasOwnProperty.call(Bb, e)){var g=navigator.mimeTypes[Bb[e]];c[e]=g&&g.enabledPlugin?"1":"0"}xa(navigator.javaEnabled)&&navigator.javaEnabled()&&(c.java="1");xa(window.GearsFactory)&&(c.gears="1");c.cookie=a()}a=parseInt(screen.width,10);e=parseInt(screen.height,10);c.res=a+"x"+e;return c}function sc(a,c){c||(c=rc);return c((navigator.userAgent||"")+(navigator.platform||"")+JSON.stringify(a)).slice(0,6)}function tc(a){var c=Math.floor((new Date).getTime()/1E3);a=sc(a);return String(c)+a}function td(a,c,e,g){if(!e.crossDomainTrackingEnabled)return""; g||(g=ub);a=g(a,e.configVisitorIdUrlParameter);if(!a)return"";a=String(a);g=/^[a-zA-Z0-9]+$/;if(16===a.length&&g.test(a))return a;if(32===a.length&&g.test(a)){a:{g=a.substr(16,32);e=e.configVisitorIdUrlParameterTimeoutInSeconds;g=String(g);c=sc(c);var h=c.length,p=g.substr(-1*h,h);if((g=parseInt(g.substr(0,g.length-h),10))&&p&&p===c){c=Math.floor((new Date).getTime()/1E3);if(0>=e){e=!0;break a}if(c>=g&&c<=g+e){e=!0;break a}}e=!1}if(e)return a.substr(0,16)}return""}function uc(a,c,e){if(a&&u.hasNodeAttribute(a, "href")){var g=u.getAttributeValueFromNode(a,"href");g&&!$a(g,e.configTrackerUrl)&&(g=(e.crossDomainTrackingLinkDecorator||vc)(g,c+tc(e.browserFeatures),e.configVisitorIdUrlParameter),null!==g&&u.setAnyAttribute(a,"href",g))}}function vc(a,c,e){a=ic(a,e);a=String(a);c||(c="");var g=document.createElement("a");g.href=a;a=g.search.split("&");a.push(encodeURIComponent(e)+"="+encodeURIComponent(c));""===a[0]&&a.shift();g.search=a.join("&");return g.href}function ud(a,c,e){for(var g=[],h=[],p=[],n=0;n< a.length;n++){var q=a[n];q&&(-1ba.indexOf("?")?"?":"&")+b}function h(b,d,f){x(f)&&null!==f||(f=!0);try{var k=A.XMLHttpRequest?new A.XMLHttpRequest:A.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):null;k.open("POST",ba,!0);k.onreadystatechange=function(){4!==this.readyState||200<=this.status&&300>this.status||!f?4===this.readyState&&"function"===typeof d&&d():g(b,d)};k.setRequestHeader("Content-Type",Hb);k.send(b)}catch(l){f&&g(b,d)}}function p(b){b=(new Date).getTime()+b;if(!db||b>db)db=b}function n(b,d){var f= (new Date).getTime();xc=f;Da&&f=b.length,N=!0;l=function(){if("beacon"===y&&D){var ca=new A.Blob([String(b)],{type:Hb});sa.sendBeacon(ba,ca)?N=!1:h(b,f)}else"POST"=== y||2E3=f.length)return;b=f}var z='{"requests":["?'+b.join('","?')+'"]}';n(function(){h(z,null,!1);"beacon"!==gb&&p(d)},!1)}}function w(){Ac=Bc((hb||Ra)+(ib|| "/")).slice(0,4)}function r(){var b=M.getCookieName("cvar");b=M.getCookie(b);return P(b)&&b.length&&(b=JSON.parse(b),Na(b))?b:{}}function t(){Ea||(Ea=td(jb,ja,{crossDomainTrackingEnabled:Fa,configVisitorIdUrlParameter:"pk_vid",configVisitorIdUrlParameterTimeoutInSeconds:Cc},Dc));var b=wb(new Date),d=M.getCookieName("id");d=M.getCookie(d);return P(d)&&d.length?(d=d.split("."),d[0]=M.transformIfAMPCookie(d[0]),6>d.length&&(d[1]=b,d[2]=0,d[3]=b,d[4]="",d[5]=""),d.unshift("0"),Ea.length&&(d[1]=Ea),d): d=["1",Ea.length?Ea:"0"===M.hasCookies()?"":Bc((sa.userAgent||"")+(sa.platform||"")+JSON.stringify(ja)+(new Date).getTime()+Math.random()).slice(0,16),b,0,b,"",""]}function F(){var b=t(),d=b[0],f=b[1],k=b[2],l=b[3],z=b[4],y=b[5];x(b[6])||(b[6]="");return{newVisitor:d,uuid:f,createTs:k,visitCount:l,currentVisitTs:z,lastVisitTs:y,lastEcommerceOrderTs:b[6]}}function K(b){Ga&&(x(b)||(b=F()),b=b.uuid+"."+b.createTs+"."+b.visitCount+"."+b.currentVisitTs+"."+b.lastVisitTs+"."+b.lastEcommerceOrderTs,M.setCookie(M.getCookieName("id"), b,{msToExpire:Jb}))}function J(){var b=ta;ta=!1;var d;for(d=0;dca)&&(D.visitCount=Number(D.visitCount)+1,D.lastVisitTs=D.currentVisitTs,D.currentVisitTs=z);xb(b,"action_name=")&&(Eb=kb,Fb=!!D.uuid,Gb=new Date);b+="&idsite="+Ga+"&rec=1&r="+String(Math.random()).slice(2,8)+"&h="+l.getHours()+"&m="+l.getMinutes()+"&s="+l.getSeconds()+"&url="+E(ab(Ta,{discardHashTag:Ua,visitorIdUrlParameter:"pk_vid"}))+(Lb.length?"&urlref="+E(ab(Lb,{discardHashTag:Ua,visitorIdUrlParameter:"pk_vid"})): "")+(Ia&&Ia.length?"&uid="+E(Ia):"")+(kb?"&uia=1":"")+(D.uuid?"&_id="+D.uuid:"")+"&_idts="+D.createTs+"&_idvc="+D.visitCount+(D.lastVisitTs?"&_viewts="+D.lastVisitTs:"")+(String(D.lastEcommerceOrderTs).length?"&_ects="+D.lastEcommerceOrderTs:"")+(ua?"&cs="+E(ua):"")+"&ts_n="+E(lb||Mb)+"&ts_v="+E(Nb||Ob)+(Ec?"":"&rmip=1")+(Fc&&kb?"&dda=1":"");if(!Gc)for(m in ja)Object.prototype.hasOwnProperty.call(ja,m)&&(b+="&"+m+"="+ja[m]);l=[];if(d)for(m in d)Object.prototype.hasOwnProperty.call(d,m)&&/^dimension\d+$/.test(m)&& (z=m.replace("dimension",""),l.push(parseInt(z,10)),l.push(String(z)),b+="&"+m+"="+d[m],delete d[m]);d&&Cb(d)&&(d=null);for(m in ha)Object.prototype.hasOwnProperty.call(ha,m)&&(z=-1===Z(l,m))&&(z=RegExp("[^\x00-\u007f]"),b=(-1!==navigator.userAgent.indexOf("MSIE")||0=mb&&!Ic&&y&&(f="",m.unloadEventStart&&0!==m.unloadEventStart&&(f+=Q("t_us",R(m,"unloadEventStart"),65535)),m.unloadEventEnd&&0!==m.unloadEventEnd&& (f+=Q("t_ue",R(m,"unloadEventEnd"),65535)),m.redirectStart&&0!==m.redirectStart&&(f+=Q("t_rs",R(m,"redirectStart"),65535)),m.redirectEnd&&0!==m.redirectEnd&&(f+=Q("t_re",R(m,"redirectEnd"),65535)),m.secureConnectionStart&&0!==m.secureConnectionStart&&(f+=Q("t_ss",R(m,"secureConnectionStart"),65535)),m.fetchStart&&0!==m.fetchStart&&(f+=Q("t_fs",R(m,"fetchStart"),65535)),m.domainLookupStart&&0!==m.domainLookupStart&&(f+=Q("t_ds",R(m,"domainLookupStart"),65535)),m.connectStart&&0!==m.connectStart&&(f+= Q("t_cs",R(m,"connectStart"),65535)),m.connectEnd&&0!==m.connectEnd&&(f+=Q("t_ce",R(m,"connectEnd"),65535)),m.requestStart&&0!==m.requestStart&&(f+=Q("t_qs",R(m,"requestStart"),65535)),m.responseStart&&0!==m.responseStart&&(f+=Q("t_as",R(m,"responseStart"),65535)),m.responseEnd&&0!==m.responseEnd&&(f+=Q("t_ae",R(m,"responseEnd"),65535)),m.domLoading&&0!==m.domLoading&&(f+=Q("t_dl",R(m,"domLoading"),65535)),m.domInteractive&&0!==m.domInteractive&&(f+=Q("t_di",R(m,"domInteractive"),16777215)),m.domContentLoadedEventStart&& 0!==m.domContentLoadedEventStart&&(f+=Q("t_ls",R(m,"domContentLoadedEventStart"),16777215)),m.domContentLoadedEventEnd&&0!==m.domContentLoadedEventEnd&&(f+=Q("t_le",R(m,"domContentLoadedEventEnd"),16777215)),m.domComplete&&0!==m.domComplete&&(f+=Q("t_dc",R(m,"domComplete"),16777215)),m.loadEventEnd&&0!==m.loadEventEnd&&(f+=Q("t_ee",R(m,"loadEventEnd"),16777215)),b+=f,Ic=!0);nb&&(b+="&pv_id="+nb);D.lastEcommerceOrderTs=x(k)&&String(k).length?k:D.lastEcommerceOrderTs;K(D);M.setCookie(M.getCookieName("ses"), "*",{msToExpire:Ha});Rb.length&&(b+="&"+Rb);return b}function za(b){if(!Na(b))return G("Invalid ecommerce product: "+JSON.stringify(b)),!1;if(!Object.prototype.hasOwnProperty.call(b,"sku"))return G("Missing required SKU property in ecommerce product: "+JSON.stringify(b)+"."),!1;var d=O(b.sku);return"string"!==d&&"number"!==d?(G("Product.sku has to be of type string or number. Received: ".concat(d,". In product: ").concat(JSON.stringify(b))),!1):Object.prototype.hasOwnProperty.call(b,"customDimensions")&& !Na(b.customDimensions)?(G('Invalid "customDimensions" property. Expected Object type, but got: '+JSON.stringify(b)+"."),!1):!0}function aa(b,d,f,k){var l=new Date,z=[];var y=""+la("");y+="&e_t="+b;null!==k&&void 0!==k&&k.currencyCode&&(y+="&cur="+k.currencyCode);if(f){b=f.orderId;k=f.grandTotal;var D=f.subTotal;var N=f.tax;var ca=f.shipping;f=f.discount;if(b){y+="&ec_id="+E(b);var Ta=wb(l)}y+="&revenue="+k;qa(D)&&(y+="&ec_st="+D);qa(N)&&(y+="&ec_tx="+N);qa(ca)&&(y+="&ec_sh="+ca);qa(f)&&(y+="&ec_dt="+ f)}if(d){for(l=0;ll;l++)k+="abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".charAt(Math.floor(62*Math.random()));nb=k;b=H(la(b),d,"log");q(b,L,f)}function pb(b,d,f,k){if(b=B.buildInteractionRequestParams(b,d,f,k))return H("".concat(b, "&").concat(la()),null,"contentInteraction")}function Sb(b,d){if(!b||!d)return!1;for(var f=B.findTargetNodes(b),k,l=0;l=W.width||0>=W.height)return!1;W=null;if(A.getComputedStyle){var da;W=null===(da=C.defaultView)||void 0===da?void 0:da.getComputedStyle(m,null)}else!W&&m.currentStyle?W=m.currentStyle:W||(W={});return"0"===W.opacity||"none"===W.display||"hidden"===W.visibility?!1:m.parentNode instanceof Element?ca(m.parentNode):!0}function Ta(m){var W=[],da;for(da=0;dab?b=0:100=mb&&cc>=Math.floor(100*Math.random()+1)&&Ca(function(){setTimeout(function(){var k=H("ping=5",null,"ping");q(k,L)},0)})})};this.trackAllContentImpressions=function(){V(function(){Pa(function(){var b=B.findContentNodes();b=Wa(b);v(b,L)})})};this.trackVisibleContentImpressions=function(b,d){x(b)||(b=!0);x(d)||(d=750);Xc(b,d,this);wa||V(function(){Ca(function(){var f=B.findContentNodes();f=Vb(f);v(f,L)})})};this.trackContentImpression= function(b,d,f){b=fa(b);d=fa(d||"Unknown");f=fa(f||"");b&&V(function(){var k=Rc(b,d,f);q(k,L)})};this.trackContentImpressionsWithinNode=function(b){b&&V(function(){Ka?Ca(function(){var d=B.findContentNodesWithinNode(b);d=Vb(d);v(d,L)}):Pa(function(){var d=B.findContentNodesWithinNode(b);d=Wa(d);v(d,L)})})};this.trackContentInteraction=function(b,d,f,k){b=fa(b);d=fa(d);f=fa(f||"Unknown");k=fa(k||"");b&&d&&V(function(){var l=pb(b,d,f,k);l&&q(l,L)})};this.trackContentInteractionNode=function(b,d){b&& V(function(){var f=Sc(b,d);f&&q(f,L)})};this.logAllContentBlocksOnPage=function(){var b=B.findContentNodes();b=B.collectContent(b);console.log(b)};this.trackEvent=function(b,d,f,k,l,z){x(k)&&!qa(k)&&G("[trackEvent]: Value parameter must be a number or number representation. Received: ".concat(JSON.stringify(k)));V(function(){Tc(b,d,f,k,l,z)})};this.trackSiteSearch=function(b,d,f,k){V(function(){var l=H("search="+E(b)+(d?"&search_cats="+E(JSON.stringify(P(d)?[d]:d)):"")+(x(f)?"&search_count="+f:""), k,"sitesearch");q(l,L)})};this.setEcommerceView=function(b,d,f,k){x(f)&&f.length?f instanceof Array&&(f=JSON.stringify(f)):f="";ka[5]=["_pkc",f];x(k)&&String(k).length&&(ka[2]=["_pkp",k]);if(x(b)&&b.length||x(d)&&d.length)x(b)&&b.length&&(ka[3]=["_pks",b]),x(d)&&d.length||(d=""),ka[4]=["_pkn",d]};this.getEcommerceItems=function(){return JSON.parse(JSON.stringify(Y))};this.addEcommerceItem=function(b,d,f,k,l){b.length&&(Y[b]=[b,d,f,k,l])};this.removeEcommerceItem=function(b){b.length&&delete Y[b]}; this.clearEcommerceCart=function(){Y={}};this.trackEcommerceOrder=function(b,d,f,k,l,z){String(b).length&&x(d)&&(Kc(Lc(),{orderId:b,grandTotal:d,subTotal:f,tax:k,shipping:l,discount:z}),Y={})};this.trackEcommerceCartUpdate=function(b){Jc(Lc(),b)};this.ecommerceProductDetailView=function(b,d){Aa(d,"ecommerceProductDetailView")||(d=void 0);ea(b)&&aa("product-detail-view",b,void 0,d)};this.ecommerceAddToCart=function(b,d){Aa(d,"ecommerceAddToCart")||(d=void 0);ea(b)&&aa("add-to-cart",b,void 0,d)};this.ecommerceRemoveFromCart= function(b,d){Aa(d,"ecommerceRemoveFromCart")||(d=void 0);ea(b)&&aa("remove-from-cart",b,void 0,d)};this.ecommerceCartUpdate=Jc;this.ecommerceOrder=Kc;this.trackError=function(b){if(b){try{var d=zd.parse(b);var f=d[0]}catch(k){}Yc(bb(b,"message"),bb(f,"fileName"),bb(f,"lineNumber"),bb(f,"columnNumber"))}};this.trackRequest=function(b,d,f,k){V(function(){var l=H(b,d,k);q(l,L,f)})};this.deanonymizeUser=function(){this.setUserIsAnonymous(!1);var b=H("ping=4",null,"ping");q(b,L)};this.getTrackingSource= function(){return[Mb,Ob]};this.setTrackingSource=function(b,d){Mb=String(b);void 0!==d&&(Ob=String(d))};this.setTrackingSourceProvider=function(b,d){"string"!==typeof b?G("[setTrackingSourceProvider]: 'provider' has to be of type string"):"string"!==typeof d?G("[setTrackingSourceProvider]: 'providerVersion' has to be of type string"):(lb=b,Nb=d)};this.getTrackingSourceProvider=function(){if(lb)return[lb,Nb]};this.setIpTracking=function(b){Ec=b};this.setDeviceDataAnonymization=function(b){"boolean"!== typeof b?G("setDeviceDataAnonymization: The value for device data anonymization must be a boolean"):Fc=b};this.setEnableClientHints=function(b){"boolean"!==typeof b?G("[setEnableClientHints]: The value for enabling client hints must be a boolean"):Ib=b};ec.trigger("TrackerSetup",[this])}function Ad(a,c){var e={},g,h;for(g=0;g"].indexOf(r[0])?void 0:r[0];return new e({functionName:v,fileName:w,lineNumber:r[1],columnNumber:r[2],source:q})},this)},parseFFOrSafari:function(n){return n.stack.split("\n").filter(function(q){return!q.match(p)},this).map(function(q){-1 eval")&&(q=q.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g,":$1"));if(-1===q.indexOf("@")&&-1===q.indexOf(":"))return new e({functionName:q});var v=/((.*".+"[^@]*)?[^@]*)(?:@)/, w=q.match(v);w=w&&w[1]?w[1]:void 0;v=this.extractLocation(q.replace(v,""));return new e({functionName:w,fileName:v[0],lineNumber:v[1],columnNumber:v[2],source:q})},this)},parseOpera:function(n){return!n.stacktrace||-1n.stacktrace.split("\n").length?this.parseOpera9(n):n.stack?this.parseOpera11(n):this.parseOpera10(n)},parseOpera9:function(n){var q=/Line (\d+).*script (?:in )?(\S+)/i;n=n.message.split("\n");for(var v=[],w=2,r=n.length;w/,"$2").replace(/\([^)]*\)/g,"")||void 0;var t;r.match(/\(([^)]*)\)/)&&(t=r.replace(/^[^(]+\(([^)]*)\)$/,"$1"));t=void 0===t||"[arguments not available]"===t?void 0:t.split(",");return new e({functionName:v,args:t,fileName:w[0],lineNumber:w[1],columnNumber:w[2],source:q})},this)}}})})(sb);return sb.exports}()),u={htmlCollectionToArray:function(a){var c=[],e;if(!a||!a.length)return c;for(e=0;ew?-1:1});if(1>=a.length)return a;var e=0,g=0,h=[],p;for(p=a[e++];p;)p===a[e]&&(g=h.push(e)),p=a[e++]||null;for(;g--;)a.splice(h[g],1);return a},getAttributeValueFromNode:function(a,c){if(u.hasNodeAttribute(a,c)){if(a&&a.getAttribute)return a.getAttribute(c);if(a&&a.attributes&&"undefined"!==O(a.attributes[c])){if(a.attributes[c].value)return a.attributes[c].value;if(a.attributes[c].nodeValue)return a.attributes[c].nodeValue;var e,g=a.attributes;if(g){for(e= 0;e=a&&0<=a?!0:!1},removeDomainIfIsInLink:function(a){a&&a.search&&-1!==a.search(/^https?:\/\/[^/]+/)&&this.isSameDomain(a)&&((a=a.replace(/^.*\/\/[^/]+/,""))||(a="/"));return a},findMediaUrlInNode:function(a){if(a){var c=a.nodeName.toLowerCase();if(-1!==Z(["img","embed","video", "audio"],c)&&u.findFirstNodeHavingAttributeWithValue(a,"src"))return a=u.findFirstNodeHavingAttributeWithValue(a,"src"),u.getAttributeValueFromNode(a,"src");if("object"===c&&u.hasNodeAttributeWithValue(a,"data"))return u.getAttributeValueFromNode(a,"data");if("object"===c){if((c=u.findNodesByTagName(a,"param"))&&c.length){var e;for(e=0;ec.top;g&&a.offsetTop&&(g=0A.innerWidth&&(a=A.innerWidth);e=e.clientHeight;A.innerHeight&&e>A.innerHeight&&(e=A.innerHeight);return(0